/**
 * 邮箱
 * @param {*} s
 */

export function isEmail(s) {
	return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s)
}

/**
 * 手机号码
 * @param {*} s
 */
export function isMobile(s) {
	return /^1[0-9]{10}$/.test(s)
}

/**
 * 电话号码
 * @param {*} s
 */
export function isPhone(s) {
	return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(s)
}
export function checkMobile(value) {
	if (value == '') { return value }
	if (value.length > 11) { return value.toString().slice(0, 11) }
	value = value.replace(/\D/g, '')
	return value
}
// 只能输入数字
export function onlyNumber(value) {
	if (value == '') { return value }
	value = value.replace(/\D/g, '')
	return value
}
// 数字和字母
export function onlyNumberLetter(value) {
	if (value == '') { return value }
	value = value.replace(/^(?![0-9]+$)(?![a-zA-Z]+$)[a-zA-Z0-9]{1,50}$/g, '')
	return value
}
/**
 * URL地址
 * @param {*} s
 */
export function isURL(s) {
	return /^http[s]?:\/\/.*/.test(s)
}

/**
 * 社会统一信用代码
 * @param {*} s
 */
export function isCertificateCode(s) {
	return /[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}/g.test(s)
}

/**
 * 身份证
 * @param {*} s
 */
export function isIdentityCard(s) {
	return /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/
		.test(s)
}

/**
 * 名字
 * @param {*} s
 */
export function isName(s) {
	// 汉字或者字母
	return /^ [\u4e00-\u9fa5] | [a-zA-Z]$/.test(s)
	// 只能汉字或者字母
	// return !/[\u4e00-\u9fa5][a-zA-Z]{1}|[a-zA-Z][\u4e00-\u9fa5]{1}/.test(s)
}

//隐藏手机号中间4位
export function hidePartMobile(tel) {
	let reg = /^(\d{3})\d{4}(\d{4})$/;
	return tel.replace(reg, "$1****$2");
}
